package com.yycx.module.bus.provider.service.lc;

import com.yycx.common.base.entity.EntityMap;
import com.yycx.common.mybatis.base.service.IBaseService;
import com.yycx.module.bus.client.entity.hy.HyOrder;
import com.yycx.module.bus.client.entity.lc.LcZWFZYS;
import com.yycx.module.bus.client.entity.lc.LcZWPZBH;
import com.yycx.module.bus.client.entity.lc.LcZWPZFL;
import com.yycx.module.bus.client.entity.lc.LcZWPZK;

import java.util.List;

/**
 * 浪潮财务 接口
 *
 * @author flyme
 * @date 2020-07-28
 */
public interface LcRemoteOrderService extends IBaseService<HyOrder> {


    /**
     * description: 最大凭证序号
     * date: 2023年-02月-01日 14:55
     * author: ldd
     *
     * @param
     * @return java.lang.Long
     */
    Long getMaxPZNM();

    /**
     * description: 查询部门编号
     * date: 2023年-02月-02日 11:01
     * author: ldd
     *
     * @param name
     * @return java.lang.String
     */
    String getBMBH(String name, String DWBH);

    /**
     * description: 查询单位编号
     * date: 2023年-02月-02日 11:01
     * author: ldd
     *
     * @param name
     * @return java.lang.String
     */
    String getDWBH(String name, String DWBH);

    String getDWBH2(String name, String DWBH);

    /**
     * description: 查询商品编号
     * date: 2023年-02月-02日 11:01
     * author: ldd
     *
     * @param name
     * @return java.lang.String
     */
    String getSPBH(String name, String dw);

    /**
     * description: 获取单位凭证编号
     * date: 2023年-01月-31日 10:36
     * author: ldd
     *
     * @param DWBH
     * @return com.yycx.common.base.entity.EntityMap
     */
    EntityMap getZWPZBH(String DWBH, String KJND, String KJQJ);

    /**
     * description: 更改凭证编号
     * date: 2023年-01月-31日 10:39
     * author: ldd
     *
     * @param DWBH
     * @param PZBH
     * @return void
     */
    void changeZWPZBH(String DWBH, String KJND, String KJQJ, int PZBH, String PZRQ);

    /**
     * description: 插入 单位凭证编号
     * date: 2023年-01月-31日 11:48
     * author: ldd
     *
     * @param list
     * @return void
     */
    void insertZWPZBH(List<LcZWPZBH> list);

    /*
     * description: 凭证主记录
     * date: 2023年-02月-01日 15:20
     * author: ldd
     *
     * @param lcZWPZK
     * @return void
     */
    void insertZWPZK(LcZWPZK lcZWPZK);

    void insertZWPZFL(List<LcZWPZFL> list);

    void insertZWFZYS(List<LcZWFZYS> list);

    /**
     * description: 查找知道商品编号
     * date: 2023年-02月-10日 09:55
     * author: ldd
     *
     * @param companyCode
     * @param collect
     * @return java.util.List<com.yycx.common.base.entity.EntityMap>
     */
    List<EntityMap> getSPBHList(String companyCode, List<String> collect);
}
